package com.team.lostProperty.enumeration;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

/**
 * 定义枚举和定义常量差不多要大写
 *  记住最后要用分号结束
 */
public enum Day {
    MONDAY("星期一",1),
    TUESDAY("星期二",2);
    //文字描述
    private String desc;
    //定义的code
    private Integer code;

    /**
     * 私有构造,防止被外部调用
     * @param desc code
     */
    private Day(String desc,Integer code){
        this.desc=desc;
        this.code=code;
    }
    /**
     * 定义方法,返回描述,跟常规类的定义没区别
     * @return desc
     */
    public String getDesc(){
        return desc;
    }

    /**
     * 定义方法,返回代码,跟常规类的定义没区别
     * @return code
     */
    public int getCode(){
        return code;
    }

    public static String show(Integer code){
        Map<Integer, String> map = new HashMap<Integer,String>();
        //给map中添加元素
        map.put(Day.MONDAY.getCode(), Day.MONDAY.getDesc());
        return map.get(code);
    }
}